.puzzle {
	text-align: center;
	font-size: 3em;
}

.brick {
	max-width: 100%;
}

.puzzle table {
	display: inline-table;
	max-width: 500px;
}

.puzzle table td {
	width: 40%;
}

.puzzle table td:nth-child(2) {
	width: 20%;
}

.puzzle input {
	font-size: 0.6em;
	width: 100%;
	margin: 0px;
}

.puzzle label {
	margin-top: 15px;
}

.wrong {
	background: red;
}

.grey_shade {
	background-position: center 20%;
}